/**
 * 用户菜单 主体资格管理
 */
<template>
  <div>
    <!-- 面包屑导航 -->
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>活动申请管理</el-breadcrumb-item>
    </el-breadcrumb>
    <!-- 搜索筛选 -->
    <el-form :inline="true" :model="formInline" class="user-search">
      <el-form-item label="搜索：">
        <el-input size="small" v-model="formInline.deptName" placeholder="输入用户名称"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button size="small" type="primary" icon="el-icon-search" @click="search">搜索</el-button>
        <el-button size="small" type="primary" icon="el-icon-plus" @click="handleEdit()">添加</el-button>
      </el-form-item>
    </el-form>
    <!--列表-->
    <el-table size="small" :data="listData" highlight-current-row v-loading="loading" border element-loading-text="拼命加载中" style="width: 100%;">
      <el-table-column align="center" type="selection" width="60">
      </el-table-column>
      <el-table-column sortable prop="id" label="序号" width="110">
      </el-table-column>
      <el-table-column sortable prop="image" label="图片" width="100">
        <template slot-scope="scope">
          <el-image :src="scope.row.image"></el-image>
        </template>
      </el-table-column>
      <el-table-column sortable prop="name" label="发起者昵称" width="200">
      </el-table-column>
      <el-table-column sortable prop="originator_id" label="发起者id" width="100">
        <template slot-scope="scope" >
          <div @click="jumpUser(scope.row.originator_id)">
            {{scope.row.originator_id}}
          </div>
        </template>
      </el-table-column>
      <el-table-column align="center" label="操作" min-width="100">
        <template slot-scope="scope">
          <el-button size="mini" type="warning" @click="jump(scope.row.id)">查看</el-button>
        </template>
      </el-table-column>
    </el-table>
    <!-- 分页组件 -->
    <!-- <Pagination v-bind:child-msg="pageparm" @callFather="callFather"></Pagination> -->
  </div>
</template>

<script>
import {actGetApplyList,actApplyRes} from '../../api/basisMG'
import Pagination from '../../components/Pagination'
export default {
  data() {
    return {
      formInline: {                            //分页组件信息 page为当前页 limit为单页最大限制数
        page: 1,
        limit: 10,
        varLable: '',
        varName: '',
        token: localStorage.getItem('logintoken')
      },
      // 删除部门
      seletedata: {
        ids: '',
        token: localStorage.getItem('logintoken')
      },
      userparm: [], //搜索权限
      listData: [], //用户数据
      agreement:{
        actID:16,
        result:"Pass",
        reason:"恭喜，您的活动已通过审核"
      },
      disagreement:{
        actID:16,
        result:"Reject",
        reason:"您的活动未通过审核"
      },
      // 分页参数
      pageparm: {
        currentPage: 1,
        pageSize: 10,
        total: 11
      }
    }
  },
  // 注册组件
  components: {
    Pagination
  },
  /**
   * 数据发生改变
   */

  /**
   * 创建完毕
   */
  created() {
    this.getdata(this.formInline)
  },

  /**
   * 里面的方法只有被调用才会执行
   */
  methods: {
    // 获取公司列表
      getdata(parameter) {
      this.loading = true
      /***
       * 调用接口，注释上面模拟数据 取消下面注释
       */
       actGetApplyList()
        .then(res => {
          console.log(res);
          this.loading = false
          this.listData = res.data
          console.log(listData);
          // 分页赋值
          this.pageparm.currentPage = this.formInline.page
          this.pageparm.pageSize = this.formInline.limit
        })
        .catch(err => {
          this.loading = false
          
        })
    },
    refuseActivity(index,row){
      this.$confirm('是否确认拒绝该活动','提示',{
        confirmButtonText:'确定',
        cancelButtonText:'取消',
        type:'warning'
      }).then(() =>{
        console.log(index);
        this.disagreement.actID = row;
        actApplyRes(this.disagreement)
        .then(res=>{
          console.log(res);
        })
        this.$message({
          type:'success',
          message:'拒绝了该活动'
        });
      }).catch(() =>{
        this.$message({
          type:'info',
          message:'已取消拒绝该活动'
        })
      })
    },
    acceptActivity(index,row){
      this.$confirm('是否确认接受该活动','提示',{
        confirmButtonText:'确定',
        cancelButtonText:'取消',
        type:'warning'
      }).then(() =>{
        console.log(row);
        this.agreement.actID = row;
        console.log(this.agreement)
        actApplyRes(this.agreement)
        .then(res=>{
          console.log(res);
        })
        this.$message({
          type:'success',
          message:'接受了该活动'
        });

      }).catch(() =>{
        this.$message({
          type:'info',
          message:'已取消接受该活动'
        })
      })
    },
    // 分页插件事件
    callFather(parm) {
      this.formInline.page = parm.currentPage
      this.formInline.limit = parm.pageSize
      this.getdata(this.formInline)
    },
    // 搜索事件
    search() {
      this.getdata(this.formInline)
    },
    jump(activityId){
        this.$router.push({path:"/Activity/activityJob",query:{activityId:activityId}});
    },
    jumpUser(originator_id){
      this.$router.push({path:"/User/userDetail",query:{userId:originator_id}})
    }
  }
}
</script>

<style scoped>
.user-search {
  margin-top: 20px;
}
.userRole {
  width: 100%;
}
</style>

 
 